package com.reference.reference2.soft;

/**定义一个占用内存1M+的类
 * @author Administrator
 *
 */
public class Reference {

	private final byte[] data = new byte[2<<19];
	
	/* finalize方法会在垃圾回收的标记阶段被调用(垃圾回收器在回收一个对象之前，首先会进行标记，标记过程则会调用该对象的finalize方法，所以不要认为该方法被调用
	 * 之后，就代表对象已经被垃圾回收，对象在finalize方法中是可以自我救赎的)
	 * @see java.lang.Object#finalize()
	 */
	@Override
	protected void finalize() {
		System.out.println("the reference will be GC.");
	}
	
}
